package day05

/**
 * let
 *
 * !!. 非空断言操作符   感叹号判断，当变量为null时，会抛出KotlinNullPointerException
 */
fun main() {

    var str:String? = "butterfy"
//    var str1:String? = "null"
//    str1 = null
//
//    str1 = str1!!.capitalize()
//
//    println("str1: $str1")

//    str = ""

//    str = str?.let {
//        if (it.isNotBlank()){
//            it.capitalize()
//        }else{
//            "是空的"
//        }
//    }

//    println(str)

    str = null


    //TODO:空合并操作符   ?:  如果左边的求值结果为null，就使用右边的结果值
    str = str?:"str 为null"
    println(str)

    if (str != null){
        str = str.capitalize()
    }else{
        println("为空.")
    }

//    str = null

    str = str?.capitalize()?.plus("我是拼接字符")

//    println(str)
    str = null

    str = str?.let { it.capitalize() }?:"ahhahahhakskjs"
    println("str最终值： $str")

}